home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 15414 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  5.6 KB

  1. Path: nntp1.best.com!usenet
  2. From: davidh@ursus.com (David Hamilton)
  3. Newsgroups: alt.computer.consultants,comp.edu,comp.lang.basic.misc,comp.lang.c++,comp.lang.misc,comp.lang.pascal.borland,comp.lang.pascal.delphi.misc,comp.misc,comp.os.msdos.programmer,comp.os.os2.programmer.misc,comp.programming
  4. Subject: Re: Can we do programming without seeing the end user?
  5. Date: Fri, 05 Apr 1996 05:00:47 GMT
  6. Organization: Ursus Information Technology, Inc.
  7. Message-ID: <3164a37c.7558654@nntp.best.com>
  8. References: <4j20es$ea8@atlantis.atlantis.actrix.gen.nz> <4j2fce$8sk@newsbf02.news.aol.com> <4j7een$3ut@shelby.visix.com> <Pine.OSF.3.91a.960327221409.9179I-100000@christa.unh.edu> <4jf90m$jo2@shelby.visix.com>
  9. Reply-To: davidh@ursus.com
  10. NNTP-Posting-Host: davidh.vip.best.com
  11. X-Newsreader: Forte Agent .99d/32.182
  12.  
  13. david@visix.com (David Charlap) told us:
  14.  
  15. >In article <Pine.OSF.3.91a.960327221409.9179I-100000@christa.unh.edu>,
  16. >Ben Scott  <bscott@christa.unh.edu> wrote:
  17. >>On 26 Mar 1996, David Charlap wrote:
  18. >>
  19. >>> >In short, don't talk to the users, marry them.  Unfortunately, I haven't
  20. >>> >seen nearly enough systems designed this way.
  21. >>
  22. >>> Yes, this is a great idea.  But there's one big problem - the cost.
  23. >>
  24. >>  While it is true that the cost of doing *everything* right is way too 
  25. >>high (thus "marrage" is a bit extreme, even in metaphor), you have to 
  26. >>consider a few things.  One, if the user doesn't like what they see, they 
  27. >>may not buy it, period.  Two, if they buy it and hate it, you're likely 
  28. >>to spend a lot of time fixing what you could have done right in the first 
  29. >>place.  Don't forget the cost of supporting the product.  Assuming you're 
  30. >>not going to charge for support, you have to hire a staff of techies to 
  31. >>field user questions.  This becomes expensive.  So trying to do what the 
  32. >>user wants may not be that costly after all.
  33. >
  34. >Well, yes.  I hope nobody thinks I'm advocating slipshod screw-the-
  35. >user development!
  36. >
  37. >My point is simply that people who ask "why can't my $100 word
  38. >processor be completely bug free" don't realize that they're asking
  39. >the impossible.  There are five things everybody wants in software:
  40. >
  41. >    - Performance
  42. >    - Stability (no bugs)
  43. >    - Features
  44. >    - Cheap (low cost)
  45. >    - On-time delivery
  46. >
  47. >It's not possible to get all of these in any non-trivial product.  If
  48. >you're really good, you can get three of them.  If you're willing to
  49. >completely sacrifice "Cheap" you can get the other four.  But that's
  50. >about it.
  51. >
  52. >Development, testing, and debugging use up a lot of man hours.  Very
  53. >often, a company has to sacrifice some degree of performance,
  54. >stability or features in order to make a deadline or to sell for a
  55. >price the market will bear.
  56. >
  57. >You see the results of this in nearly all commercial software.  It's
  58. >not incompetence, but a natural outcome of developing a product in a
  59. >highly competitive market.
  60. >
  61. >Yes, occasionally someone gets lucky and manages to get four or all
  62. >five of these criterial, but one is really foolish to expect dumb luck
  63. >to work in your favor every time.
  64. >
  65. >---------------------+--------------------------------------------------------+
  66. >David Charlap        | The contents of this message are not the opinions of   |
  67. >david@visix.com      | Visix Software, nor of anyone besides myself.          |
  68. >Visix Software, Inc. +---------------------------+----------------------------+
  69. >Member of Team-OS/2  | What does this button do? |
  70. >---------------------+---------------------------+
  71. >
  72.  
  73. The simple answer is "of course"!  But the simple answer never
  74. suffices, does it?
  75.  
  76. So let's add a few disclaimers.  If the company for whom you are
  77. working is fully set up for telework or virtual corporation operation,
  78. then this should not be a problem.  The factors will be fully defined
  79. and you only have to comply with them to produce a satisfactory
  80. product.  One of the more novel approaches I have seen for such a
  81. company is to write the technical and user manuals in advance and use
  82. these as specifications for programming work.  If the programs fully
  83. meet the specs defined by the documentation, then they are deemed
  84. acceptable.  If not, then they are not...
  85.  
  86. The definition of what the end-user needs / wants is a marketing
  87. function.  In a marketing-driven virtual corporation, this requirement
  88. is fully analyzed and documented before any development begins.
  89. Marketing produces a definition document that is the basis for all
  90. subsequent devlelopment.
  91.  
  92. The virtual developer then takes this def doc and analyzes it
  93. thoroughly.  If there are problems with the definition, these problems
  94. are negotiated, usually through revisions to this def doc.  
  95.  
  96. When all parties agree to the specs from the def doc, development
  97. begins.  It normally begins by quoting a price/time for
  98. implementation, but some markets might also accept t/m pricing, if
  99. they are desperate enough.
  100.  
  101. From this point, there is absolutely no problem is remote work via the
  102. Internet, or other mechanisms.  The bottom line is that the vendor has
  103. committed to produce the product within the required timeframe.  This
  104. is the standard agreement, is it not?  What is the problem?
  105.  
  106. To answer my own question, the problem is that most customers do not
  107. have adequate measures in place to support telework, or anything even
  108. close to it.  The def doc is a moving target, and the subject of
  109. contstant meetings.  The process is less-than-defined.  Most customers
  110. do not know how to encourage or support remote projects, without
  111. falling back onto the endless-meeting scenario.
  112.  
  113. But, if they want to, they can learn...
  114.  
  115. --dh
  116.  
  117. ____________________________________________________________________
  118. David Hamilton                    Ursus Information Technology, Inc.
  119.